<?php
set_time_limit(0);
require_once "../funciones.php";
$_SESSION['caweb']['basededatos'] = "caweb";
$_SESSION['caweb']['soporte'] = "mantis12";
/*echo "<pre>";
var_dump($_SESSION);
echo "</pre>";*/
$con = con_caweb();
//funcion para concatenar
function concatenar($var,$valor){
    if($var == "")
        $var = $valor;
    else
        $var = $var.",$valor";
    return $var;
}

@$nit = $_POST['nit'];
//$clientes = array();
?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link type="text/css" href="../css/redmond/jquery-ui-1.8.2.custom.css" rel="stylesheet" />
        <link rel="stylesheet" type="text/css" media="screen" href="../css/ui.jqgrid.css" />
        <link rel="stylesheet" type="text/css" media="screen" href="../css/ui.multiselect.css" />
        <script src="../js/jquery.js" type="text/javascript"></script>
        <script src="../js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
        <script src="../js/i18n/grid.locale-sp.js" type="text/javascript"></script>
        <script src="../js/jquery.jqGrid.min.js" type="text/javascript"></script>
        <script src="../js/ui.multiselect.js" type="text/javascript"></script>
        <title></title>
        <script type="text/javascript">
            jQuery(document).ready(function(){
                //funcion para manejo de equipos
                jQuery("#list").jqGrid({
                    url:'scconsErrores.php?q=1&nit=<?php echo $nit ?> ',
                    datatype: 'xml',
                    colNames:['Cliente','Interno','Item','Tarifa Facturacion', 'Tarifa Seriales'],
                    colModel :[
                        {name:'nit',index:'nit', width:180,align:"center"},
                        {name:'interno', index:'interno', width:100,align:"center"},
                        {name:'item', index:'item', width:180,align:"center"},
                        {name:'tarifaFac', index:'tarifaFac', width:160,align:"right",editable:true,editrules:{number:true},formatter:'currency'},
                        {name:'tarifaSer', index:'tarifaSer', width:160,align:"right",editable:true,editrules:{number:true},formatter:'currency'}
                    ],
                    pager: jQuery('#pager'),                    
                    rowNum:30,
                    rowList:[30,50,100],
                    sortname: 'nit',
                    viewrecords: true,
                    sortorder: "desc",
                    forceFit : true,
                    cellEdit: true,
                    cellsubmit: 'clientArray',
                    afterSaveCell : function(rowid,name,val,iRow,iCol) {
                        if(name == 'tarifaFac') {
                            $.post("admconsErrores.php?opc=1", {tarifa: val,id: rowid});
                        }
                        if(name == 'tarifaSer') {
                            $.post("admconsErrores.php?opc=2", {tarifa: val,id: rowid});
                        }
                    } ,
                    editurl: 'prueba.php',
                    height: "75%",
                    caption: 'EQUIPOS A CARGO'
                }).navGrid('#pager',{edit:false,add:false,del:false,search:false});

            });
            function fnenviar(){
                if($("#nit").val() == ""){
                    alert("Seleccione un Cliente");
                    return false;
                }
                else{
                    $("#consultar").css("display", "none");
                    $("#espera").css("display", "block");
                    return true;
                }
            }
        </script>
    </head>
    <body>
        <?php
            if(!isset($_POST['nit'])){
        ?>
        <div id="consultar" >
            <form action="consErrores.php" method="post" onsubmit="return fnenviar()">
            <table align="center">
            <tr>
                <td> <label for="nit">Nit</label> </td>
                <td>
                    <select name="nit" id="nit">
                        <?php
                            $con = con_mantis();
                            $sql = "select * from mantis_project_table order by name";
                            $clie = mysql_query($sql);
                            echo "<option value=''>Seleccione...</option>";
                            echo "<option value='todos'>Todos</option>";
                            while($fila = mysql_fetch_array($clie)){
                                echo "<option value='{$fila['nit']}'>".$fila['name']."</option>";
                                //array_push($clientes, array("nit"=>$fila['nit'],"name"=>$fila['name']));
                            }
                        ?>
                    </select>
                </td>
            </tr>
            <tr>
                <td colspan="2">
                    <input type="submit" value="Consultar">
                </td>
            </tr>
        </table>
            </form>
            </div>
            <div id="espera" style="display: none">
                <div align="center">
                    Por favor espere...
                </div>
                <div align="center">
                    <img id="indicator" src="../images/ajax-loader.gif" alt="Cargando..."  />  
                </div>
            </div>
        <?php
            }
            else{
                $descripcion = "";
                //elimina toda la informacion de internos inconcistentes para ese nit en la tabla
                if($nit == "todos"){
                    $sql = "TRUNCATE TABLE equiposinconsistentes ";
                    $sql1 = "select * from mantis_project_table order by name";
                }
                else{
                    $sql = "delete from equiposinconsistentes where nit = '$nit'";
                    $sql1 = "select * from mantis_project_table where nit = '$nit'";
                }
                $equCliente = mysql_query($sql);

                //Realiza la consulta maestra
                $sql = "select det.transaccion,det.interno,det.item,cab.terceroref, det.fechacreo from cabeceras cab ";
                $sql .= "inner join detalles det on det.transaccion = cab.transaccion ";
                $sql .= "where cab.documento in ('SCA','SOI','LOI') ";
                if(!($nit == "todos")) $sql .= "and terceroref = '$nit' ";
                $sql .= "and (left(det.item,1) = 'C' or left(det.item,1) = 'I' or left(det.item,1) = 'M' or left(det.item,1) = 'O') ";
                $sql .= "and not exists( ";
                $sql .= "select detAux.interno from cabeceras cabAux ";
                $sql .= "inner join detalles detAux on detAux.transaccion = cabAux.transaccion ";
                $sql .= "where cabAux.documento in ('ECA','ECL') ";
                $sql .= "and (cabAux.terceroref = cab.terceroref or cabAux.terceroref = '') ";
                $sql .= "and detAux.bodegaorigen = 'CLI' ";
                $sql .= "and detAux.ubicacionorigen = det.ubicaciondestino ";
                $sql .= "and det.interno = detAux.interno) order by cab.terceroref";
                //echo $sql; exit;
                $equCliente = mysql_query($sql);
                while($equipo = mysql_fetch_array($equCliente)){
                    $descripcion = "";
                    unset($monitor);
                    $sql = "select estado,valoralquiler,facturable,item,id,sucursalfactura from basefacturacion ";
                    $sql .= "where interno = '{$equipo['interno']}' ";
                    $sql .= "and cliente = '{$equipo['terceroref']}' ";
                    $sql .= "and fechacreo >=  '{$equipo['fechacreo']}' ";
                    $base = mysql_query($sql);
                    $base = mysql_fetch_array($base);
                    if(is_array($base)){
                        //Valida los equipos vigentes
                        if($base['estado'] != 'V')
                            $descripcion = concatenar($descripcion,"Interno no esta vigente");

                        //Valida el estado facturable
                        if(substr($base['item'],0,1) != 'M' || $base['valoralquiler'] > 0){
                            if($base['facturable'] == 'No')
                                $descripcion = concatenar($descripcion,"No tiene estado Facturable(Si)");
                            if(substr($base['item'],0,1) == 'M')
                                    $monitor = $equipo['interno'];
                        }
                        //Valida que tenga valor alquiler
                        if(substr($base['item'],0,1) != 'M' && $base['valoralquiler'] == 0)
                            $descripcion = concatenar($descripcion,"No tiene valor alquiler");
                        //Valida que tenga sucursal factura
                        if($base['sucursalfactura'] == "")
                            $descripcion = concatenar($descripcion,"No tiene sucursal factura");
                    }else
                        $descripcion = concatenar($descripcion,"No existe en base de facturacion");
                    
                    //Verifica el valor
                    $sql = "select interno,item,tarifa from seriales where interno = '{$equipo['interno']}'";
                    $ser = mysql_query($sql);
                    $ser = mysql_fetch_array($ser);
                    if(!is_array($ser)){
                        $descripcion = concatenar($descripcion,"Interno no existe en serial");
                    }else{
                        //Valida que tenga valor alquiler solo cuando no es un Monitor, o cuando en base factururacion tiene valor de alquiler
                        if(isset($monitor) && substr($ser['item'],0,1) == 'M' )
                            if($ser['tarifa'] != $base['valoralquiler'])
                                $descripcion = concatenar($descripcion,"valor alquiler diferentes");
                        if(substr($ser['item'],0,1) != 'M')
                            if($ser['tarifa'] != $base['valoralquiler'])
                                $descripcion = concatenar($descripcion,"valor alquiler diferentes");
                    }
                    if($descripcion != ""){
                        $sql = "insert into equiposinconsistentes(item,interno,descripcion,nit,tarifaFac,tarifaSer,idfacturacion)
                                values('{$equipo['item']}','{$equipo['interno']}','$descripcion','{$equipo['terceroref']}',{$base['valoralquiler']},{$ser['tarifa']},{$base['id']})";
                        $result = mysql_query($sql);
                    }
                } //fin while($equipo = mysql_fetch_array($equCliente)){ 
                $con = con_mantis();
                $clientes = mysql_query($sql1);
        ?>
        <input type="button" value="Regresar" onclick="history.back()" style="font-size: 16; font-style: italic;" />
        <table border="1">
            <caption>EQUIPOS INCONSISTENTES</caption>
            <thead>
                <tr>
                    <th>INTERNO</th>
                    <th>ITEM</th>
                    <th>INCONSISTENCIA</th>
                    <th>EMPRESA</th>
                </tr>
            </head>
            <tbody>
                <?php
                while($mantis = mysql_fetch_array($clientes)){
                    //$nombre = $clientes['name'];
                    $con = con_caweb();
                    $sql = "select * from equiposinconsistentes where nit = '{$mantis['nit']}' and descripcion <> 'valor alquiler diferentes' ";
                    $select = mysql_query($sql);
                    while($fila = mysql_fetch_array($select)){
                        echo "<tr>";
                        echo "<td>{$fila['interno']}</td>";
                        echo "<td>{$fila['item']}</td>";
                        echo "<td>{$fila['descripcion']}</td>";
                        echo "<td>{$mantis['name']}</td>";
                        echo "</tr>";
                    }
                }
                ?>
            </tbody>
        </table>
        
        <br /><br /><br />
        <h3>SINCRONIZAR VALORES</h3>
        <div id="pager" class="scroll" ></div>
        <table id="list" class="scroll"></table>

        <?php
            }// fin else
        ?>
    </body>
</html>
